package com.example.service;

import com.example.pojo.changeModelPojo;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

/**
 * ClassName:changeModelService
 * Description:
 *
 * @Author 赵永峰
 * @Create 2024/7/17 14:43
 * @Version 1.0
 */

public interface changeModelService {
    //插入一行新的数据
    void insertOne(changeModelPojo changModel);
    //更加一个字段，查询所有的数据
    List<changeModelPojo> inquiryByOneField(String filedName ,String filedVal);
    //修改一行数据，修改的是表头数据
    void editChangeModelTable(changeModelPojo changeModel);
    //修改一个int类型的字段，现在用在修改标记位上
    void editFieldInt(Map<String, Object> parameters);
    //修改一个字符串类型的字段，现在用在修改作业指导书上，同时也传来了旧的内容，作为修改修改记录用
    String editChangeModelField(Map<String, Object> parameters);
    //上传图片的函数
    String editChangeModelPicture(MultipartFile file, Integer id, String fieldName, String fieldVal);
    //读取文件，返回给前端，用作保存数据用
    byte[] readFile(String fileName);
    //删除文件,用在图片上
    String oilPictureRemove(Map<String, Object> parameters);
    //上传图片的函数（新页面用）
    String editChangeModelPictureNew(MultipartFile file, Integer id, String fieldName, String fieldVal, String fileName);

    //删除图片（新页面上用）
    String PictureRemove(Map<String, Object> parameters);
}
